package com.yl.chainStore.services

import com.baomidou.mybatisplus.extension.plugins.pagination.Page
import com.yl.chainStore.entity.pay.SysCompanyPayItem
import com.yl.chainStore.entity.pay.SysCompanyPayItemType
import com.yl.chainStore.entity.sick.CustomerSubscribeLog
import com.yl.chainStore.entity.system.CompanyDictionary
import com.yl.chainStore.pojo.vo.pay.SystemCompanyPayItemSelectVo
import com.yl.chainStore.pojo.vo.sick.CustomerSubscribeLogSelectVo
import com.yl.chainStore.pojo.vo.system.CompanyDictionaryVo
import com.yl.common.control.ResponseBody

/**
 * 业务系统管理
 */
interface IWebSystemService{

	/**
	 * 添加一个服务项目类型
	 */
	fun addItemType(itemType:SysCompanyPayItemType):ResponseBody

	/**
	 * 获取所有服务项目类型树形图
	 */
	fun getItemTypeTree():List<SysCompanyPayItemType>

	/**
	 * 添加一个收费服务项目
	 */
	fun addPayItem(item:SysCompanyPayItem):ResponseBody

	/**
	 * 分页查询收费服务项目
	 */
	fun getPayItemPage(page:Page<SysCompanyPayItem>,vo: SystemCompanyPayItemSelectVo):Page<SysCompanyPayItem>

	/**
	 * 添加一个数据字典组
	 */
	fun addCompanyDictionary(companyDictionary: CompanyDictionary):ResponseBody

	/**
	 * 查询字典组分页
	 */
	fun getCompanyDictionary(page: Page<CompanyDictionary>, vo: CompanyDictionaryVo):Page<CompanyDictionary>

	/**
	 * 获取所有预约记录
	 */
	fun getAllSubscribeLog(vo: CustomerSubscribeLogSelectVo):List<CustomerSubscribeLog>

}
